<%@page import ="Entidades.*"%>
<%@page import ="AccesoDatos.*"%>
<%@page import="java.util.Vector"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Registrar Nuevo Producto</title>
        <style type="text/css">
            <%@include file="/WEB-INF/css/Letra.css"%>
        </style>
        <script languaje="javascript" type="text/javascript">
            function ValidarProducto(formulario){
                if(formulario.txtNombre.value.length == ""){
                    formulario.txtNombre.focus();
                    alert("Ingrese Nombre Producto");
                    return false;
                }
                if(formulario.txtPrecio.value.length == "" || formulario.txtPrecio.value == null){
                    formulario.txtPrecio.focus();
                    alert("Ingrese Precio");
                    return false;
                }
                if(formulario.txtPrecio.value <= 0){
                    formulario.txtPrecio.focus();
                    alert("Ingrese una Precio mayor a Cero");
                    return false;
                }
                if(isNaN(formulario.txtPrecio.value) == true){
                    formulario.txtPrecio.focus();
                    alert("No esta permitido este Precio");
                    return false;
                }
                if(formulario.txtStock.value.length == "" ){
                    formulario.txtStock.focus();
                    alert("Ingrese el Stock");
                    return false;
                }
                if(formulario.txtStock.value <= 0){
                    formulario.txtStock.focus();
                    alert("Ingrese una Stock mayor a Cero");
                    return false;
                }
                if(isNaN(formulario.txtStock.value) == true){
                    formulario.txtStock.focus();
                    alert("No esta permitido este Stock");
                    return false;
                }                                
                if(formulario.txtGarantia.value.length == ""){
                    formulario.txtGarantia.focus();
                    alert("Ingrese la Garantia");
                    return false;
                }
                if (formulario.fileImagen1.value == formulario.fileImagen2.value){
                    formulario.fileImagen1.focus();
                    alert("Ingrese una Imagen Diferente....");
                    return false;
                }
                return true;
            }
        </script>        
    </head>
    <body>
        <%
            Vector<Marca> listaMarca = datMarca.ListarMarcasActivas();
            Vector<Categorias> listaCategoria = datCategorias.ListaCategoria();

            HttpSession sesionMarca = request.getSession(true);
            sesionMarca.setAttribute("Marca", listaMarca);

            HttpSession sesionCategoria = request.getSession(true);
            sesionCategoria.setAttribute("Categoria", listaCategoria);

            String IdCategoria = "";
            IdCategoria = request.getParameter("ddlCategoria");
            //out.println(IdCategoria);

            String IdMarca = "";
            IdMarca = request.getParameter("ddlMarca");
            //out.println(IdMarca);

            if (request.getParameter("btnRegistrar") != null) {
                //HttpSession sesionM = request.getSession();
                //Marca objMarca = (Marca) sesionM.getAttribute("Marca");

                //HttpSession sesionC = request.getSession();
                //Categorias objCategoria = (Categorias) sesionC.getAttribute("Categoria");
                Productos objProducto = new Productos();
                objProducto.setNombre(request.getParameter("txtNombre"));
                objProducto.setPrecio(Float.parseFloat(request.getParameter("txtPrecio")));
                objProducto.setStock(Integer.parseInt(request.getParameter("txtStock")));
                objProducto.setIdMarca(Integer.parseInt(IdMarca));
                objProducto.setIdTipoArticulo(Integer.parseInt(IdCategoria));
                //objProducto.setImagen(request.getParameter("ddlCategoria") + "/" + request.getParameter("ddlMarca") + "/" + request.getParameter("fileImagen1"));
                objProducto.setImagen(request.getParameter("fileImagen1"));
                objProducto.setdImagen(request.getParameter("fileImagen2"));
                objProducto.setDescripcion(request.getParameter("txtDescripcion"));
                objProducto.setGarantia(request.getParameter("txtGarantia"));

                int P = datProductos.InsertarProducto(objProducto);

                if (P > 0) {
                    //out.println("Se Guardo el Nuevo Producto");;
        %>              
        <Script>
            alert('Se Guardo el Nuevo Producto');
        </Script>
        <%                    } else {
            //out.println("Error al guardar ");
        %>              
        <Script>
            alert('Error al guardar');
        </Script>
        <%                            }
            }
        %>
    <center>
        <br/>
        <form  name="frmRegistroProducto" method="GET" action="" class="LetraTabla" onsubmit=" return ValidarProducto(this);">
            <table width="499"  border="0">
                <tr>
                    <td colspan="2" align="center">
                        <strong class="TituloTable">Mantenimiento de Producto</strong>
                    </td>
                </tr>
                <tr>
                    <td colspan="2">&nbsp;</td>
                </tr>
                <tr>
                    <td colspan="2"><strong>>>Datos del Producto</strong></td>
                </tr>
                <tr>
                    <td>Nombre:</td>
                    <td ><input name="txtNombre" type="text" size="25" /></td>
                </tr>
                <tr>
                    <td>Precio:</td>
                    <td><input type="text" name="txtPrecio" size="10"/></td>
                </tr>
                <tr>
                    <td>Stock:</td>
                    <td ><input name="txtStock" type="text" size="10" /></td>
                </tr>
                <tr>
                    <td>Categoria:</td>
                    <td>
                        <select id="Categoria" name="ddlCategoria">
                            <%
                                for (int i = 0; i < listaCategoria.size(); i++) {
                                    out.println("<option value= " + listaCategoria.get(i).getIdTipoCategoria() + ">" + listaCategoria.get(i).getDescripcion() + "</option>");
                                }
                            %>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>Marca:</td>
                    <td>
                        <select id="Marca" name="ddlMarca">
                            <%
                                for (int i = 0; i < listaMarca.size(); i++) {
                                    out.println("<option value= " + listaMarca.get(i).getIdMarca() + ">" + listaMarca.get(i).getDescripcion() + "</option>");
                                }
                            %>
                        </select>
                    </td>
                </tr>

                <tr>
                    <td>Garantia</td>
                    <td ><input name="txtGarantia" type="text" size="20" /></td>
                </tr>
                <tr>
                    <td>Imagen 1:</td>
                    <td><input type="file" name="fileImagen1" value="" /></td>
                </tr>
                <tr>
                    <td>Imagen 2:</td>
                    <td><input type="file" name="fileImagen2" value="" /></td>
                </tr>
                <tr>
                    <td>Descripcion:</td>
                    <td>
                        <textarea name="txtDescripcion" rows="4" cols="20">
                        </textarea>
                    </td>
                </tr>
                <tr>
                    <td colspan="2">&nbsp;</td>
                </tr>
                <tr>
                    <td colspan="2">
                        <table width="499" border="0">
                            <tr>
                                <td width="200" align="center"><input type="reset" name="btnLimpiar" value="Limpiar" /></td>
                                <td width="299" align="center"><input type="submit" name="btnRegistrar" value="Guardar" /></td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </form>
    </center>
</body>
</html>
